package GUI;

import java.lang.String;


public class BDPacienteSave implements InterPacienteSave{
    //Connection o;
    //PreparedStatement s;
    
    // DEFINICIÓN DE VARIABLES A GUARDAR
    //private static String DNIx ="";
    //private static String DNI ="12345678Z";
    private static String DNI ="X7960321K";
    private static String HCE ="12345678";
    private static String Nombre ="AITOR";
    private static String Apellidos ="EGUZKITZA DIEGO";
    private static String Nacimiento ="11051984";
    private static String Sexo ="M";
    private static String Residencia ="C/ MAYOR 8-1ºA";
    private static String Poblacion ="BURLATA";
    private static String CP ="31600";
    private static String Provincia ="NAFARROA";
    private static String Pais ="SPAIN";
    private static String Telefono ="948123456";
    private static String Email ="aitor.eguzkiza@gmail.com";
    
      
    
    public BDPacienteSave() {    
    }
    
    public void abrirConex (){/*
    
      try
      {
        //PARA EL DEVELOPER
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
        File BD;
        BD = new File("BD.mdb");
        //System.out.println("DETECTA LA BD "+BD.exists());
        String PathBD = BD.getAbsolutePath();
        System.out.println("PathBD "+PathBD);
        o=DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ="+PathBD+";PWD=1523");
        System.out.println("conex creada");
      
        //PARA EL PROGRAMA COMPILADO
        /*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
        File BD;
        BD = new File(".");
        String SourceBD = BD.getAbsolutePath();
        int L = SourceBD.length();
        //Tenemos path/classes/. y queremos la dirección path/BD.mdb --> Se eliminan 9 carácteres y se añade BD.mdb
        String PathBD = SourceBD.substring(0,L-9);          // Elimina los carácteres que sobran del path
        PathBD = PathBD.concat("BD.mdb");
        System.out.println("PathBD"+PathBD);
        o=DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ="+PathBD+";PWD=1523");
        System.out.println("conex creada");      */
      /*}
      catch(Exception e1)
      {
        System.out.println("error al conetar con BD" + e1.toString());
      }
    }
    public void cerrarConex ()
    {
      try
      {
        o.close ();
        System.out.println("conex cerrada");
      }
      catch(Exception e2)
      {
        System.out.println("error al desconectar" + e2.toString());
      }*/
    }
    
    public String Get(String datoLeer){    
    // SE INTRODUCE LA REFERENCIA DEL DATO QUE SE QUIERE LEER Y LA FUNCIÓN LO OFRECE A LA SALIDA
    
    // DEFINICIÓN DE VARIABLES
    String output = "";
    
    // TRADUCCIÓN DE LOS STRINGS A UNA LISTA DE VARIABLES
    if(datoLeer == "DNI"){
    output = DNI;
    }
    else if(datoLeer == "HCE"){
    output = HCE;
    }
    else if(datoLeer == "Nombre"){
    output = Nombre;
    }
    else if(datoLeer == "Apellidos"){
    output = Apellidos;
    }
    else if(datoLeer == "Nacimiento"){
    output = Nacimiento;
    }
    else if(datoLeer == "Sexo"){
    output = Sexo;
    }
    else if(datoLeer == "Residencia"){
    output = Residencia;
    }
    else if(datoLeer == "Poblacion"){
    output = Poblacion;
    }
    else if(datoLeer == "CP"){
    output = CP;
    }
    else if(datoLeer == "Provincia"){
    output = Provincia;
    }
    else if(datoLeer == "Pais"){
    output = Pais;
    }
    else if(datoLeer == "Telefono"){
    output = Telefono;
    }
    else if(datoLeer == "Email"){
    output = Email;
    }   
       
    
    return output;
    }
    
    public void Set(String datoEscribir, String input){
    // SE INTRODUCE LA REFERENCIA Y EL VALOR QUE SE QUIERE ESCRIBIR EN LA BASE DE DATOS
    
     // TRADUCCIÓN DE LOS STRINGS A UNA LISTA DE VARIABLES
     if(datoEscribir == "DNI"){
     DNI = input;
     }
     else if(datoEscribir == "HCE"){
     HCE = input;
     }
     else if(datoEscribir == "Nombre"){
     Nombre = input;
     }
     else if(datoEscribir == "Apellidos"){
     Apellidos = input;
     }
     else if(datoEscribir == "Nacimiento"){
     Nacimiento = input;
     }
     else if(datoEscribir == "Sexo"){
     Sexo = input;
     }
     else if(datoEscribir == "Residencia"){
     Residencia = input;
     }
     else if(datoEscribir == "Poblacion"){
     Poblacion = input;
     }
     else if(datoEscribir == "CP"){
     CP = input;
     }
     else if(datoEscribir == "Provincia"){
     Provincia = input;
     }
     else if(datoEscribir == "Pais"){
     Pais = input;
     }
     else if(datoEscribir == "Telefono"){
     Telefono = input;
     }
     else if(datoEscribir == "Email"){
     Email = input;
     }
    
    System.out.println("LISTA DE ATRIBUTOS:" );
    System.out.println("-------------------");
    System.out.println("DNI: "+DNI); 
    System.out.println("HCE: "+HCE); 
    System.out.println("Nombre: "+Nombre); 
    System.out.println("Apellidos: "+Apellidos); 
    System.out.println("Nacimiento: "+Nacimiento); 
    System.out.println("Sexo: "+Sexo); 
    System.out.println("Residencia: "+Residencia); 
    System.out.println("Población: "+Poblacion);
    System.out.println("CP: "+CP); 
    System.out.println("Provincia: "+Provincia); 
    System.out.println("Pais: "+Pais); 
    System.out.println("Telefono: "+Telefono); 
    System.out.println("Email: "+Email);
    System.out.println("*************************");
                       
    }
}

    
